/*
 * TabAdd.h
 *
 *  Created on: 9 déc. 2013
 *      Author: Raphaël
 */

#ifndef TABADD_H_
#define TABADD_H_

#include <vector>
#include <memory>
#include "raphTools/thread/Thread.h"
#include "raphTools/WorkspaceTools.h"

/**
 * @brief
 *
 *
 */
class TabAdd
    {
    public:
        /**
         *
         * @param vecA
         * @param vecB
         * @return
         */
        static std::shared_ptr<raph::type::T_FLOAT128> add(
                const std::vector<raph::type::T_FLOAT128>& vecA,
                const std::vector<raph::type::T_FLOAT128>& vecB);
        static void toto();
    private:
        /**
         *
         * @param vecThreads
         */
        static void doJoin(const std::vector<std::shared_ptr<raph::Thread> >& vecThreads);
    };

#endif /* TABADD_H_ */
